package com.fight.strive.sys.modules.common;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fight.strive.sys.utils.ObjectUtils;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PageR<T> extends Page<T> {

    /**
     * 条件
     */
    private Map<String, Object> cond;

    /**
     * 条件规则
     */
    private List<CondRule> rule;

    /**
     * 获取条件
     *
     * @param condName 条件名称
     * @return 条件值
     */
    public String getCondString(String condName) {
        Object val = cond.get(condName);
        if (ObjectUtils.notNull(val)) {
            return (String) val;
        }
        return null;
    }

    /**
     * 获取条件
     *
     * @param condName 条件名称
     * @return 条件值
     */
    public Object getCondValue(String condName) {
        return cond.get(condName);
    }
}
